return {
  "nvim-neo-tree/neo-tree.nvim",
  branch = "v3.x",
  dependencies = {
    "nvim-lua/plenary.nvim",
    "nvim-tree/nvim-web-devicons",
    "MunifTanjim/nui.nvim",
    "3rd/image.nvim",
  },
  config = function()
    -- Open filesystem
    vim.keymap.set('n', '<C-t>', ':Neotree filesystem toggle right<CR>', {})
    vim.keymap.set('n', '<leader>tt', ':Neotree filesystem toggle right<CR>', {})

    -- Open buffers
    vim.keymap.set('n', '<C-b>', ':Neotree buffers toggle right<CR>', {})
    vim.keymap.set('n', '<leader>tb', ':Neotree buffers toggle right<CR>', {})

    -- Open git
    vim.keymap.set('n', '<C-g>', ':Neotree git_status toggle right<CR>', {})
    vim.keymap.set('n', '<leader>tg', ':Neotree git_status toggle right<CR>', {})

    -- Focus/Close
    vim.keymap.set('n', '<C-T>', ':Neotree focus<CR>', {})
    vim.keymap.set('n', '<leader>tf', ':Neotree focus<CR>', {})
    vim.keymap.set('n', '<leader>tc', ':Neotree close<CR>', {})
    vim.keymap.set('n', '<leader>tx', ':Neotree close<CR>', {})
  end
}
